/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package logica;

import com.thoughtworks.xstream.XStream;
import java.io.FileOutputStream;
import java.sql.SQLException;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;



/**
 *
 * @author andresgodoysalavert
 */
public class FabricaXML {

    protected String tipo;
    protected final Log logger = LogFactory.getLog(getClass());

    public void escribirXML(ListaApuestasXML laLista, String ruta){

        if(tipo.equals("soap")){


        }else if(tipo.equals("rest")){
           try {
           XStream xstream = new XStream();
           xstream.alias("apuesta", ApuestasXml.class);
           xstream.alias("TagListaObjeto",ListaApuestasXML.class);

           xstream.addImplicitCollection(ListaApuestasXML.class, "laLista_a");

           xstream.toXML(laLista.getLaLista_a(), new FileOutputStream(ruta+"Apuestas.xml"));
           }catch (Exception e){
               logger.info("no encuentro el archivo");
           }        
        }
    }


    public void leerXML(String ruta) throws SQLException{
//"db_Sistema_Apuestas.xml"
        if(tipo.equals("soap")){
           LeerXmlExterno xml = new LeerXmlExterno(ruta);
           xml.obtenerArchivo(ruta);
            System.out.println("RUTA: "+ruta);
        }else if(tipo.equals("rest")){
           LeerXmlInterno xml = new LeerXmlInterno();
           xml.cargarXML(ruta);
        }
    }


    public FabricaXML(String t){
        tipo = t;
    }


}
